package la.foton.atividade.service;

import java.util.List;
import la.foton.atividade.dao.CategoriaDAO;
import la.foton.atividade.dao.CategoriaDAOImpl;
import la.foton.atividade.entity.Categoria;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service("categoriaService")
public class CategoriaServiceImpl implements CategoriaService
{

	@Autowired
   private CategoriaDAO tipoDAO;

	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CategoriaService#getAllCategorias()
    */
   public List<Categoria> getAll()
   {
      return tipoDAO.findAll(Categoria.class);
	}

	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CategoriaService#createCategoria(la.foton.atividade.entity.Categoria)
    */
   public Categoria create(Categoria tipo)
   {
      return tipoDAO.save(tipo);
	}

	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CategoriaService#updateCategoria(la.foton.atividade.entity.Categoria)
    */
   public void update(Categoria tipo)
   {
      tipoDAO.update(tipo);
	}

	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CategoriaService#deleteCategoria(la.foton.atividade.entity.Categoria)
    */
   public void delete(Categoria tipo)
   {
      tipoDAO.remove(tipo);
	}
	
	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CategoriaService#deleteCategoria(la.foton.atividade.entity.Categoria)
    */
   public void deleteById(Categoria tipo)
   {
      tipoDAO.remove(Categoria.class, tipo.getId());
	}

	         /*
    * (non-Javadoc)
    * @see la.foton.atividade.service.CategoriaService#setDao(la.foton.atividade.dao.CategoriaDAO)
    */
   public void setDao(CategoriaDAOImpl tipoDAO)
   {
      this.tipoDAO = tipoDAO;
	}

}
